package com.example.configuration.core;

import java.util.Iterator;
import java.util.List;

public interface Configuration<K> {

	void removeAllPairs();

	boolean isEmpty();

	boolean containsKey(K key);

	Iterator<K> getKeys();

	void addPair(Pair<K> pair);

	void updatePair(Pair<K> pair);

	void removePair(K key);

	Pair<K> getPair(K key);

	Pair<K>[] getPairArray(K[] keys);

	List<Pair<K>> getPairList(K[] keys);

}
